package cnsatmsmart.automation.mmi.model.data.TSafe;

/**
 * @author SIK - PTIK, BPPT
 **/

public class FlightConflict {   //based on TSafe
    /* atribut - atribut yang dimiliki oleh kelas FlightConflict */
        private Flight f1;              //pesawat terpilih
        private Flight f2;              //pesawat lainnya

        private double estimatedTime;   //perkiraan waktu
        private double duration;        //durasi
        private long calcTime;          //waktu update terbaru dari pesawat yang dibandingkan

    /* constructor - user defined ctor, no default ctor */
        // <editor-fold defaultstate="collapsed" desc="ctor">
        /*
         * @param = atribut
         */
        public FlightConflict (Flight f1, Flight f2, double estimatedTime, double duration) {
            this.f1 = new Flight(f1, true);
            this.f2 = new Flight(f2, true);
            this.estimatedTime = estimatedTime;
            this.duration = duration;
            this.calcTime = Math.max(f1.getLastUpdate(), f2.getLastUpdate());
        }
        // </editor-fold>

    /* getter */
        public Flight getFlight1 () {
            /* mengembalikan nilai dari atribut f1 */
            return (this.f1);
        }
        public Flight getFlight2 () {
            /* mengembalikan nilai dari atribut f2 */
            return (this.f2);
        }
        public double getEstimatedTime () {
            /* mengembalikan nilai dari atribut estimatedTime */
            return (this.estimatedTime);
        }
        public double getDuration () {
            /* mengembalikan nilai dari atribut duration */
            return (this.duration);
        }
        public long getCalcTime () {
            /* mengembalikan nilai dari atribut calcTime */
            return (this.calcTime);
        }
}
